
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>数据库开发与调试全攻略 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>数据库开发与调试全攻略 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">功能</div>
          <div class="card-question">IntelliJ IDEA Database 工具为开发者提供了哪些核心功能？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">功能</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">它提供了一套完整的数据库管理、查询、调试和性能优化解决方案，旨在让开发者在IDE内完成大部分数据库操作，而无需切换到其他独立的数据库管理工具。</div>
          </div>
          <div class="card-source">来源: 文档简介部分 (id=u78276297)</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">操作</div>
          <div class="card-question">在IntelliJ IDEA中，打开Database工具窗口的两种主要方法是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">方法一：在IDE的右侧工具栏找到“Database”选项并点击。方法二：如果工具栏没有显示，可以按 `Ctrl + Shift + A` 快捷键，然后搜索 `Database` 并打开。</div>
          </div>
          <div class="card-source">来源: 1. 配置 IntelliJ IDEA Database 连接 - （1）打开 Database 工具</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">在Database视图中，除了查看表（Tables），还能浏览哪些常见的数据库对象？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">除了表（Tables），还可以查看视图（Views）、存储过程（Procedures）等数据库对象。</div>
          </div>
          <div class="card-source">来源: 2. 快速管理数据库对象 - （1）浏览数据库结构</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">快捷键</div>
          <div class="card-question">在SQL Console中编写SQL时，执行当前光标所在的SQL语句的快捷键是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">快捷键</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">执行当前SQL语句的快捷键是 `Ctrl + Enter`。</div>
          </div>
          <div class="card-source">来源: 3. 使用 SQL 编辑器编写和调试 SQL 语句 - （3）执行 SQL 语句</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">功能</div>
          <div class="card-question">IntelliJ IDEA的查询结果支持导出为哪些常见的文件格式？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">功能</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">查询结果支持导出为 CSV、JSON、SQL 语句等多种格式。通过右键查询结果选择 `Export to File` 即可操作。</div>
          </div>
          <div class="card-source">来源: 3. 使用 SQL 编辑器编写和调试 SQL 语句 - （4）SQL 结果管理</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">工具</div>
          <div class="card-question">什么是Query Builder？它主要适用于哪些场景？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">工具</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Query Builder是一个可视化的查询生成器。它主要适用于不熟悉SQL语法或需要构建复杂查询的场景，用户可以通过拖拽字段、表关联和设置条件来自动生成SQL代码。</div>
          </div>
          <div class="card-source">来源: 4. 使用可视化 SQL 设计器（Query Builder）</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">IntelliJ IDEA的Database工具是否支持对数据库存储过程进行调试？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">是的，它支持调试存储过程。用户可以在存储过程代码中设置断点，然后启动调试会话，从而可以查看变量值和堆栈信息，逐步分析执行逻辑。</div>
          </div>
          <div class="card-source">来源: 5. 调试存储过程和函数 - （2）调试存储过程</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技巧</div>
          <div class="card-question">如何利用IDEA Database工具为一张表快速生成基础的CRUD SQL语句？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技巧</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">在目标表上右键，选择 `SQL Scripts`，然后选择 `SELECT`、`INSERT`、`UPDATE` 或 `DELETE` 语句，IDEA便会自动生成对应的SQL代码模板。</div>
          </div>
          <div class="card-source">来源: 6. IntelliJ IDEA Database 工具的高效技巧 - （1）自动生成 SQL 语句</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">当连接多个数据库时，IntelliJ IDEA Database工具提供了一个什么便捷的数据迁移方式？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">它支持在不同数据库连接之间通过拖拽数据的方式进行数据迁移。</div>
          </div>
          <div class="card-source">来源: 6. IntelliJ IDEA Database 工具的高效技巧 - （4）连接多个数据库</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
